package com.witframework.plugin.jbossrules;

import java.util.Iterator;
import java.util.Map;

/**
 * 规则引擎的使用接口. 屏蔽规则引擎的所有实现细节
 */

public interface RuleTemplate {
	
	public void setGlobal(Map global);
	/**
	 * 执行规则
	 * 
	 * @param facts 参与规则运算的事实列表
	 * @param groupName
	 * 所执行规则的分组名称，如果为null ，则为默认的"MAIN"<br>
	 * 分组名称在drl文件中定义，如agenda-group "OrderPricing"
	 */
	public Iterator executeRules(String groupName,Object[] facts) throws Exception;

	public Iterator executeRules(Object[] facts) throws Exception;
	
	public Iterator executeRules(Object fact) throws Exception;
}
